package com.iwhalecloud.citybrain.flow.platform.manager.domain.repository;

import com.iwhalecloud.citybrain.flow.platform.manager.common.ResponseResult;
import com.iwhalecloud.citybrain.flow.platform.manager.domain.model.task.EntrustTaskVo;
import org.flowable.task.service.impl.persistence.entity.TaskEntity;

public interface FlowTaskEntrustService {
    /**
     * 任务委托：委托与委派的区别是，委托的任务审批完成后不会再次回到委托人，但委派的任务会重新回到委派人
     * @param entrustTaskVo
     * @return
     */
    ResponseResult entrustTodoTask(EntrustTaskVo entrustTaskVo);


    /**
     * 任务委托：委托与委派的区别是，委托的任务审批完成后不会再次回到委托人，但委派的任务会重新回到委派人
     * @param entrustTaskVo
     * @return
     */
    EntrustTaskVo entrustNewTask(EntrustTaskVo entrustTaskVo);


    ResponseResult entrustTask(TaskEntity taskEntity);



}
